#ifndef CALCULADORGANACIAS_H_
#define CALCULADORGANACIAS_H_

#include "Lista.h"
#include "string"
#include "IteradorLista.h"
#include <iostream>
#include <math.h>

using namespace std;

class PalabraConFrecuencias;
class ListaPrincipal;

class CalculadorGanacias {

private:

	ListaPrincipal* matriz;

public:

	CalculadorGanacias(ListaPrincipal* matriz);
	virtual ~CalculadorGanacias();

	string devolverMejorPalabra(Lista<int> *idParrafos);

private:

	double calcularGanancia(Lista<int> *idParrafos, PalabraConFrecuencias* columna);
	double calcularEntropia(double, double);

	bool existeParrafo(int id, Lista<int> *idParrafos);
};

#endif /* CALCULADORGANACIAS_H_ */
